
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Reflection;
using System.Drawing;

namespace needle.Appointments {

    public enum mcDayInfoRecurrence { None = 0, Appointment, Appointments, Daily, Weekly, Monthly, Yearly }

    public enum mcGradientMode { None = 0, Vertical, Horizontal, BackwardDiagonal, ForwardDiagonal }

    public interface IAppointment {

        Guid ID { get; set; }

        int Index { get; set; }
        String Code { get; set; }

        DateTime Date { get; set; }
        DateTime StartDate { get; set; }
        DateTime EndDate { get; set; }

        IAppointment This { get; }

        IPatient Patient { get; set; }

        decimal Price { get; set; }

        string String { get; set; }

        //string Text { get; set; }

        bool Locked { get; set; }

        bool Invoice { get; set; }
        bool Receive { get; set; }

        mcDayInfoRecurrence Recurrence { get; set; }

        int ImageID { get; set; }
        Image Image { get; set; }

        bool IsNew { get; set; }

        Color BackColor { get; set; }

        Color DateColor { get; set; }
        Color TextColor { get; set; }

        Color GradientBackColor { get; set; }

        Color BorderColor { get; set; }

        mcGradientMode GradientMode { get; set; }

        int ConflictCount { get; set; }
    }

}
